package gui;


import gui.windows.ChatTab;
import gui.windows.CustomizeTab;
import gui.windows.FileManagerTab;
import gui.windows.GameListTab;
import gui.windows.LoginTab;
import gui.windows.MainWindow;
import gui.windows.TournamentTab;
import gui.windows.components.CardList;
import gui.windows.components.DeckPanel;
import gui.windows.components.FileList;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import tournament.Tournament;

public class GUIManager {
	
	//Main Tab
	public static MainWindow mainWindow;
	public static LoginTab mainHomeTab;
	public static GameListTab mainGameListTab;
	public static ChatTab mainChatTab;
	public static TournamentTab mainTournamentTab;
	public static FileManagerTab mainFileManagerTab;
	public static CustomizeTab mainCustomizeTab;
	
	//Chat Tab
	
	public static JList<?> chatTabUserListBox;
	public static JList<?> chatTabFriendListBox;
	public static JList<?> chatTabTeamListBox;
	public static JList<?> chatTabIgnoreListBox;
	public static JTabbedPane chatTabChatWindows;
	public static JButton chatTabChannelBtn;

	//Server Tab
	public static JTextField serverTabSearchTextField;
	public static JList<?> serverTabUnrankedListbox;
	public static JList<?> serverTabRankedListbox;
	public static JLabel serverTabRoomsLabel;
	public static JLabel serverTabUnrankedLabel;
	public static JLabel serverTabRankedLabel;
	public static JLabel serverTabOpenRoomsLabel;
	public static JLabel serverTabPlayersLabel;
	public static JComboBox<?> serverTabDeckCombo;
	public static JCheckBox serverTabFilterCheckbox;
	
	//Tournament Tab
	public static JLabel lblTournFirstCompetitor1;
	public static JLabel lblTournFirstCompetitor2;
	public static JLabel lblTournFirstCompetitor3;
	public static JLabel lblTournFirstCompetitor4;
	public static JLabel lblTournFirstCompetitor5;
	public static JLabel lblTournFirstCompetitor6;
	public static JLabel lblTournFirstCompetitor7;
	public static JLabel lblTournFirstCompetitor8;
	
	public static JLabel lblTournSecondCompetitor1;
	public static JLabel lblTournSecondCompetitor2;
	public static JLabel lblTournSecondCompetitor3;
	public static JLabel lblTournSecondCompetitor4;
	
	public static JLabel lblTournThirdCompetitor1;
	public static JLabel lblTournThirdCompetitor2;
	
	public static JLabel lblTournFinalCompetitor1;
	public static JList<Tournament> listboxOpenTournament;
	
	//Login/Register
	public static JButton btnLogin;
	public static JButton btnRegister;
	public static JButton btnRegisterSend;
	public static JTextField textField_userName;
	
	
	
}
